package com.cougil.uoc.seghismed.action;

import java.util.List;

import com.cougil.uoc.seghismed.business.MetgeClientService;
import com.cougil.uoc.seghismed.model.Metge;
import com.cougil.uoc.seghismed.model.Pacient;
import com.cougil.uoc.seghismed.model.struts.Mode;
import com.opensymphony.xwork2.Action;

public class MetgeAction extends SeghismedAction {

	private static final long serialVersionUID = 5544894574494860258L;

	private Integer id;
	private Metge metge;
	private Pacient pacient;
	private List<Pacient> pacients;

	public MetgeAction() {
	}

	/*
	 * (non-Javadoc)
	 *
	 * @see com.cougil.uoc.seghismed.action.SeghismedAction#getClientService()
	 */
	@Override
	protected MetgeClientService getClientService() {
		return (MetgeClientService) this.clientService;
	}

	/**
	 * @return Retorna el valor de la propietat id
	 */
	public Integer getId() {
		return this.id;
	}


	/**
	 * @return Retorna el valor de la propietat metge
	 */
	public Metge getMetge() {
		return this.metge;
	}

	/**
	 * @return Retorna el valor de la propietat pacients
	 */
	public List<Pacient> getPacients() {
		return this.pacients;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public void setMetge(Metge p) {
		this.metge = p;
	}

	public String showMetge() {
		this.setMode(Mode.SHOW);
		this.metge = this.getClientService().consultarMetge();
		return Action.SUCCESS;
	}

	//
	// public String showPacient() {
	// this.setMode(Mode.SHOW, "pacient");
	// this.pacient = getClientService().consultarPacient(new Pacient(this.getId()));
	// return Action.SUCCESS;
	// }

	public String showPacients() {
		this.setMode(Mode.SHOW, "pacients");
		// tornem a associar el metge, per poder mostrar com a mínim les seves dades principals
		this.metge = (Metge) this.getClientService().getUsuari();
		// consultem els pacients associats al metge
		this.pacients = this.getClientService().consultarPacients();
		return Action.SUCCESS;
	}


}
